<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>eRPC API Reference: erpc_client_manager.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo_small.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">eRPC API Reference
   &#160;<span id="projectnumber">Rev. 1.7.2</span>
   </div>
   <div id="projectbrief">NXP Semiconductors</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>API&#160;Reference</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('erpc__client__manager_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">erpc_client_manager.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="erpc__client__manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2014-2016, Freescale Semiconductor, Inc.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright 2016-2017 NXP</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#ifndef _EMBEDDED_RPC__CLIENT_MANAGER_H_</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#define _EMBEDDED_RPC__CLIENT_MANAGER_H_</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="erpc__codec_8h.html">erpc_codec.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;erpc_config_internal.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#if ERPC_MESSAGE_LOGGING</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="erpc__message__loggers_8h.html">erpc_message_loggers.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#if ERPC_NESTED_CALLS</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="erpc__server_8h.html">erpc_server.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="erpc__threading_8h.html">erpc_threading.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="group__infra__client.html#ga2e6094cc3ec774c5a1e2b2e57879f3b1">   33</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__infra__client.html#ga2e6094cc3ec774c5a1e2b2e57879f3b1">client_error_handler_t</a>)(<a class="code" href="group__infra.html#ga5f8872e58f09a16d192bf664f9898651">erpc_status_t</a> err,</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;                                       uint32_t functionID); </div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Classes</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceerpc.html">erpc</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>RequestContext;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if ERPC_NESTED_CALLS</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>Server;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#if ERPC_MESSAGE_LOGGING</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">class </span>ClientManager : <span class="keyword">public</span> MessageLoggers</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html">   57</a></span>&#160;class <a class="code" href="classerpc_1_1_client_manager.html">ClientManager</a></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#ad58efffd393eafceb94a7637964eeeda">   66</a></span>&#160;    <a class="code" href="classerpc_1_1_client_manager.html#ad58efffd393eafceb94a7637964eeeda">ClientManager</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    : <a class="code" href="classerpc_1_1_client_manager.html#a6cb77b574dd3151a474ac11f855897da">m_messageFactory</a>(NULL)</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    , <a class="code" href="classerpc_1_1_client_manager.html#a9a1758444909cab977552c311c7856e6">m_codecFactory</a>(NULL)</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    , <a class="code" href="classerpc_1_1_client_manager.html#ab152184b28f94db67ad9c096a5f71f05">m_transport</a>(NULL)</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    , <a class="code" href="classerpc_1_1_client_manager.html#a08d1af7d54f1205930ce1f76757fa450">m_sequence</a>(0)</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    , <a class="code" href="classerpc_1_1_client_manager.html#a779a593cc268f3360c93f5c03c6db721">m_errorHandler</a>(NULL)</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;#if <a class="code" href="group__config.html#gaf8059c84025ab0e6a7183a26d03765b2">ERPC_NESTED_CALLS</a></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    , m_server(NULL)</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    , m_serverThreadId(NULL)</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;#endif</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;#if <a class="code" href="group__config.html#ga6bf78dda89db480b3f31f224836b21c0">ERPC_MESSAGE_LOGGING</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    , <a class="code" href="classerpc_1_1_message_loggers.html">MessageLoggers</a>()</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;#endif</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    }</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#a4197117d3db3d5c791800bc78acfc68e">   85</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classerpc_1_1_client_manager.html#a4197117d3db3d5c791800bc78acfc68e">~ClientManager</a>(<span class="keywordtype">void</span>) {}</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#ae10c965ac19417149c9edfd2349e6350">   92</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classerpc_1_1_client_manager.html#ae10c965ac19417149c9edfd2349e6350">setMessageBufferFactory</a>(<a class="code" href="classerpc_1_1_message_buffer_factory.html">MessageBufferFactory</a> *factory) { <a class="code" href="classerpc_1_1_client_manager.html#a6cb77b574dd3151a474ac11f855897da">m_messageFactory</a> = factory; }</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#a440157b29d495471b158eabfc3c72d28">   99</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classerpc_1_1_client_manager.html#a440157b29d495471b158eabfc3c72d28">setCodecFactory</a>(<a class="code" href="classerpc_1_1_codec_factory.html">CodecFactory</a> *factory) { <a class="code" href="classerpc_1_1_client_manager.html#a9a1758444909cab977552c311c7856e6">m_codecFactory</a> = factory; }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classerpc_1_1_client_manager.html#a08d2032140f4b68d457b724f1d6ac0e4">setTransport</a>(<a class="code" href="classerpc_1_1_transport.html">Transport</a> *transport);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classerpc_1_1_request_context.html">RequestContext</a> <a class="code" href="classerpc_1_1_client_manager.html#afc479442d1a9155035659410cf8a5a4b">createRequest</a>(<span class="keywordtype">bool</span> isOneway);</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group__infra.html#ga5f8872e58f09a16d192bf664f9898651">erpc_status_t</a> <a class="code" href="classerpc_1_1_client_manager.html#a616ff219451ee523e593c92246a7335b">performRequest</a>(<a class="code" href="classerpc_1_1_request_context.html">RequestContext</a> &amp;request);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classerpc_1_1_client_manager.html#adaef79f3392683e2135e3873fa20bc72">releaseRequest</a>(<a class="code" href="classerpc_1_1_request_context.html">RequestContext</a> &amp;request);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#abe9928cf550a16ea08047bbfbc9f8cf0">  136</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classerpc_1_1_client_manager.html#abe9928cf550a16ea08047bbfbc9f8cf0">setErrorHandler</a>(<a class="code" href="group__infra__client.html#ga2e6094cc3ec774c5a1e2b2e57879f3b1">client_error_handler_t</a> error_handler) { <a class="code" href="classerpc_1_1_client_manager.html#a779a593cc268f3360c93f5c03c6db721">m_errorHandler</a> = error_handler; }</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classerpc_1_1_client_manager.html#a88dcf256fd06f96b49d8b6b5541a2b44">callErrorHandler</a>(<a class="code" href="group__infra.html#ga5f8872e58f09a16d192bf664f9898651">erpc_status_t</a> err, uint32_t functionID);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#if ERPC_NESTED_CALLS</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordtype">void</span> setServer(<a class="code" href="classerpc_1_1_server.html">Server</a> *server) { m_server = server; }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> setServerThreadId(<a class="code" href="classerpc_1_1_thread.html#a51c5d04c6a574d77d38db8d59c77a9d9">Thread::thread_id_t</a> serverThreadId) { m_serverThreadId = serverThreadId; }</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#a6cb77b574dd3151a474ac11f855897da">  165</a></span>&#160;    <a class="code" href="classerpc_1_1_message_buffer_factory.html">MessageBufferFactory</a> *<a class="code" href="classerpc_1_1_client_manager.html#a6cb77b574dd3151a474ac11f855897da">m_messageFactory</a>; </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#a9a1758444909cab977552c311c7856e6">  166</a></span>&#160;    <a class="code" href="classerpc_1_1_codec_factory.html">CodecFactory</a> *<a class="code" href="classerpc_1_1_client_manager.html#a9a1758444909cab977552c311c7856e6">m_codecFactory</a>;           </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#ab152184b28f94db67ad9c096a5f71f05">  167</a></span>&#160;    <a class="code" href="classerpc_1_1_transport.html">Transport</a> *<a class="code" href="classerpc_1_1_client_manager.html#ab152184b28f94db67ad9c096a5f71f05">m_transport</a>;                 </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#a08d1af7d54f1205930ce1f76757fa450">  168</a></span>&#160;    uint32_t <a class="code" href="classerpc_1_1_client_manager.html#a08d1af7d54f1205930ce1f76757fa450">m_sequence</a>;                    </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classerpc_1_1_client_manager.html#a779a593cc268f3360c93f5c03c6db721">  169</a></span>&#160;    <a class="code" href="group__infra__client.html#ga2e6094cc3ec774c5a1e2b2e57879f3b1">client_error_handler_t</a> <a class="code" href="classerpc_1_1_client_manager.html#a779a593cc268f3360c93f5c03c6db721">m_errorHandler</a>;  </div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">#if ERPC_NESTED_CALLS</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <a class="code" href="classerpc_1_1_server.html">Server</a> *m_server;                     </div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="classerpc_1_1_thread.html#a51c5d04c6a574d77d38db8d59c77a9d9">Thread::thread_id_t</a> m_serverThreadId; </div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group__infra.html#ga5f8872e58f09a16d192bf664f9898651">erpc_status_t</a> <a class="code" href="classerpc_1_1_client_manager.html#afeb76d62852676a4ce38ab9b21be3227">performClientRequest</a>(<a class="code" href="classerpc_1_1_request_context.html">RequestContext</a> &amp;request);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#if ERPC_NESTED_CALLS</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group__infra.html#ga5f8872e58f09a16d192bf664f9898651">erpc_status_t</a> performNestedClientRequest(<a class="code" href="classerpc_1_1_request_context.html">RequestContext</a> &amp;request);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="group__infra.html#ga5f8872e58f09a16d192bf664f9898651">erpc_status_t</a> <a class="code" href="classerpc_1_1_client_manager.html#a16437643b04d2616ee1144887a5d7735">verifyReply</a>(<a class="code" href="classerpc_1_1_request_context.html">RequestContext</a> &amp;request);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <a class="code" href="classerpc_1_1_codec.html">Codec</a> *<a class="code" href="classerpc_1_1_client_manager.html#aa15e083405efee077a059c832f9368b7">createBufferAndCodec</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <a class="code" href="classerpc_1_1_client_manager.html#ad58efffd393eafceb94a7637964eeeda">ClientManager</a>(<span class="keyword">const</span> <a class="code" href="classerpc_1_1_client_manager.html">ClientManager</a> &amp;);            </div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <a class="code" href="classerpc_1_1_client_manager.html">ClientManager</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classerpc_1_1_client_manager.html">ClientManager</a> &amp;); </div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;};</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html">  219</a></span>&#160;<span class="keyword">class </span><a class="code" href="classerpc_1_1_request_context.html">RequestContext</a></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;{</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#ae48f8baa20da5d4ac5da77e83758e6a5">  231</a></span>&#160;    <a class="code" href="classerpc_1_1_request_context.html#ae48f8baa20da5d4ac5da77e83758e6a5">RequestContext</a>(uint32_t sequence, <a class="code" href="classerpc_1_1_codec.html">Codec</a> *codec, <span class="keywordtype">bool</span> isOneway)</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    : <a class="code" href="classerpc_1_1_client_manager.html#a08d1af7d54f1205930ce1f76757fa450">m_sequence</a>(sequence)</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    , m_codec(codec)</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    , m_oneway(isOneway)</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    }</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#a0908f33c7475d2a370dca60bf0341d75">  243</a></span>&#160;    <a class="code" href="classerpc_1_1_codec.html">Codec</a> *<a class="code" href="classerpc_1_1_request_context.html#a0908f33c7475d2a370dca60bf0341d75">getCodec</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> m_codec; }</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#a893ef5c5b1cef2f9dd5e131370bb85e2">  250</a></span>&#160;    uint32_t <a class="code" href="classerpc_1_1_request_context.html#a893ef5c5b1cef2f9dd5e131370bb85e2">getSequence</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classerpc_1_1_client_manager.html#a08d1af7d54f1205930ce1f76757fa450">m_sequence</a>; }</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#a4b48b9fa139619990fbbd7995788372c">  257</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classerpc_1_1_request_context.html#a4b48b9fa139619990fbbd7995788372c">isOneway</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_oneway; }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#a1d9608d02c606de0edf488c86a382743">  264</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classerpc_1_1_request_context.html#a1d9608d02c606de0edf488c86a382743">setIsOneway</a>(<span class="keywordtype">bool</span> oneway) { m_oneway = oneway; }</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#a59f91ebfc1ce5430545417820a8ee48d">  267</a></span>&#160;    uint32_t <a class="code" href="classerpc_1_1_request_context.html#a59f91ebfc1ce5430545417820a8ee48d">m_sequence</a>; </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#a9873eb3ce2fa3cdb00bb9fbfd6d9e4e5">  268</a></span>&#160;    <a class="code" href="classerpc_1_1_codec.html">Codec</a> *<a class="code" href="classerpc_1_1_request_context.html#a9873eb3ce2fa3cdb00bb9fbfd6d9e4e5">m_codec</a>;      </div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classerpc_1_1_request_context.html#a40897d6c28314b53771f9f21626d1794">  269</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classerpc_1_1_request_context.html#a40897d6c28314b53771f9f21626d1794">m_oneway</a>;       </div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;};</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;} <span class="comment">// namespace erpc</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="preprocessor">#endif // _EMBEDDED_RPC__CLIENT_MANAGER_H_</span></div><div class="ttc" id="classerpc_1_1_transport_html"><div class="ttname"><a href="classerpc_1_1_transport.html">erpc::Transport</a></div><div class="ttdoc">Abstract interface for transport layer. </div><div class="ttdef"><b>Definition:</b> erpc_transport.h:35</div></div>
<div class="ttc" id="group__infra_html_ga5f8872e58f09a16d192bf664f9898651"><div class="ttname"><a href="group__infra.html#ga5f8872e58f09a16d192bf664f9898651">erpc_status_t</a></div><div class="ttdeci">int32_t erpc_status_t</div><div class="ttdoc">Type used for all status and error return values. </div><div class="ttdef"><b>Definition:</b> erpc_common.h:86</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_ab152184b28f94db67ad9c096a5f71f05"><div class="ttname"><a href="classerpc_1_1_client_manager.html#ab152184b28f94db67ad9c096a5f71f05">erpc::ClientManager::m_transport</a></div><div class="ttdeci">Transport * m_transport</div><div class="ttdoc">Transport layer to use. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:167</div></div>
<div class="ttc" id="erpc__message__loggers_8h_html"><div class="ttname"><a href="erpc__message__loggers_8h.html">erpc_message_loggers.h</a></div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_afeb76d62852676a4ce38ab9b21be3227"><div class="ttname"><a href="classerpc_1_1_client_manager.html#afeb76d62852676a4ce38ab9b21be3227">erpc::ClientManager::performClientRequest</a></div><div class="ttdeci">virtual erpc_status_t performClientRequest(RequestContext &amp;request)</div><div class="ttdoc">This function performs request. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:50</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a616ff219451ee523e593c92246a7335b"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a616ff219451ee523e593c92246a7335b">erpc::ClientManager::performRequest</a></div><div class="ttdeci">virtual erpc_status_t performRequest(RequestContext &amp;request)</div><div class="ttdoc">This function performs request. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:38</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html"><div class="ttname"><a href="classerpc_1_1_client_manager.html">erpc::ClientManager</a></div><div class="ttdoc">Base client implementation. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:57</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a08d1af7d54f1205930ce1f76757fa450"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a08d1af7d54f1205930ce1f76757fa450">erpc::ClientManager::m_sequence</a></div><div class="ttdeci">uint32_t m_sequence</div><div class="ttdoc">Sequence number. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:168</div></div>
<div class="ttc" id="classerpc_1_1_codec_html"><div class="ttname"><a href="classerpc_1_1_codec.html">erpc::Codec</a></div><div class="ttdoc">Abstract serialization encoder/decoder interface. </div><div class="ttdef"><b>Definition:</b> erpc_codec.h:50</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a9a1758444909cab977552c311c7856e6"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a9a1758444909cab977552c311c7856e6">erpc::ClientManager::m_codecFactory</a></div><div class="ttdeci">CodecFactory * m_codecFactory</div><div class="ttdoc">Codec to use. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:166</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_a40897d6c28314b53771f9f21626d1794"><div class="ttname"><a href="classerpc_1_1_request_context.html#a40897d6c28314b53771f9f21626d1794">erpc::RequestContext::m_oneway</a></div><div class="ttdeci">bool m_oneway</div><div class="ttdoc">When true, request context will be oneway type (only send data). </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:269</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_a59f91ebfc1ce5430545417820a8ee48d"><div class="ttname"><a href="classerpc_1_1_request_context.html#a59f91ebfc1ce5430545417820a8ee48d">erpc::RequestContext::m_sequence</a></div><div class="ttdeci">uint32_t m_sequence</div><div class="ttdoc">Sequence number. To be sure that reply belong to current request. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:267</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_a1d9608d02c606de0edf488c86a382743"><div class="ttname"><a href="classerpc_1_1_request_context.html#a1d9608d02c606de0edf488c86a382743">erpc::RequestContext::setIsOneway</a></div><div class="ttdeci">void setIsOneway(bool oneway)</div><div class="ttdoc">Set request context to be oneway type (only send data). </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:264</div></div>
<div class="ttc" id="erpc__codec_8h_html"><div class="ttname"><a href="erpc__codec_8h.html">erpc_codec.h</a></div></div>
<div class="ttc" id="group__config_html_ga6bf78dda89db480b3f31f224836b21c0"><div class="ttname"><a href="group__config.html#ga6bf78dda89db480b3f31f224836b21c0">ERPC_MESSAGE_LOGGING</a></div><div class="ttdeci">#define ERPC_MESSAGE_LOGGING</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a88dcf256fd06f96b49d8b6b5541a2b44"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a88dcf256fd06f96b49d8b6b5541a2b44">erpc::ClientManager::callErrorHandler</a></div><div class="ttdeci">void callErrorHandler(erpc_status_t err, uint32_t functionID)</div><div class="ttdoc">This function calls error handler callback function with given status. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:212</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_a4b48b9fa139619990fbbd7995788372c"><div class="ttname"><a href="classerpc_1_1_request_context.html#a4b48b9fa139619990fbbd7995788372c">erpc::RequestContext::isOneway</a></div><div class="ttdeci">bool isOneway(void) const </div><div class="ttdoc">Returns information if request context is oneway or not. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:257</div></div>
<div class="ttc" id="classerpc_1_1_codec_factory_html"><div class="ttname"><a href="classerpc_1_1_codec_factory.html">erpc::CodecFactory</a></div><div class="ttdoc">Abstract interface for codec factory. </div><div class="ttdef"><b>Definition:</b> erpc_codec.h:420</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_ad58efffd393eafceb94a7637964eeeda"><div class="ttname"><a href="classerpc_1_1_client_manager.html#ad58efffd393eafceb94a7637964eeeda">erpc::ClientManager::ClientManager</a></div><div class="ttdeci">ClientManager(void)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:66</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a08d2032140f4b68d457b724f1d6ac0e4"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a08d2032140f4b68d457b724f1d6ac0e4">erpc::ClientManager::setTransport</a></div><div class="ttdeci">void setTransport(Transport *transport)</div><div class="ttdoc">This function sets transport layer to use. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:25</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a16437643b04d2616ee1144887a5d7735"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a16437643b04d2616ee1144887a5d7735">erpc::ClientManager::verifyReply</a></div><div class="ttdeci">virtual erpc_status_t verifyReply(RequestContext &amp;request)</div><div class="ttdoc">Validate that an incoming message is a reply. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:158</div></div>
<div class="ttc" id="classerpc_1_1_server_html"><div class="ttname"><a href="classerpc_1_1_server.html">erpc::Server</a></div><div class="ttdoc">Based server functionality. </div><div class="ttdef"><b>Definition:</b> erpc_server.h:107</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_a893ef5c5b1cef2f9dd5e131370bb85e2"><div class="ttname"><a href="classerpc_1_1_request_context.html#a893ef5c5b1cef2f9dd5e131370bb85e2">erpc::RequestContext::getSequence</a></div><div class="ttdeci">uint32_t getSequence(void) const </div><div class="ttdoc">Get sequence number (be sure that reply belong to current request). </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:250</div></div>
<div class="ttc" id="group__config_html_gaf8059c84025ab0e6a7183a26d03765b2"><div class="ttname"><a href="group__config.html#gaf8059c84025ab0e6a7183a26d03765b2">ERPC_NESTED_CALLS</a></div><div class="ttdeci">#define ERPC_NESTED_CALLS</div></div>
<div class="ttc" id="namespaceerpc_html"><div class="ttname"><a href="namespaceerpc.html">erpc</a></div><div class="ttdef"><b>Definition:</b> erpc_arbitrated_client_manager.h:25</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a6cb77b574dd3151a474ac11f855897da"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a6cb77b574dd3151a474ac11f855897da">erpc::ClientManager::m_messageFactory</a></div><div class="ttdeci">MessageBufferFactory * m_messageFactory</div><div class="ttdoc">Message buffer factory to use. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:165</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a4197117d3db3d5c791800bc78acfc68e"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a4197117d3db3d5c791800bc78acfc68e">erpc::ClientManager::~ClientManager</a></div><div class="ttdeci">virtual ~ClientManager(void)</div><div class="ttdoc">ClientManager destructor. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:85</div></div>
<div class="ttc" id="erpc__threading_8h_html"><div class="ttname"><a href="erpc__threading_8h.html">erpc_threading.h</a></div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_a0908f33c7475d2a370dca60bf0341d75"><div class="ttname"><a href="classerpc_1_1_request_context.html#a0908f33c7475d2a370dca60bf0341d75">erpc::RequestContext::getCodec</a></div><div class="ttdeci">Codec * getCodec(void)</div><div class="ttdoc">Get inout codec (for writing). </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:243</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_a9873eb3ce2fa3cdb00bb9fbfd6d9e4e5"><div class="ttname"><a href="classerpc_1_1_request_context.html#a9873eb3ce2fa3cdb00bb9fbfd6d9e4e5">erpc::RequestContext::m_codec</a></div><div class="ttdeci">Codec * m_codec</div><div class="ttdoc">Inout codec. Codec for receiving and sending data. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:268</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_aa15e083405efee077a059c832f9368b7"><div class="ttname"><a href="classerpc_1_1_client_manager.html#aa15e083405efee077a059c832f9368b7">erpc::ClientManager::createBufferAndCodec</a></div><div class="ttdeci">Codec * createBufferAndCodec(void)</div><div class="ttdoc">Create message buffer and codec. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:185</div></div>
<div class="ttc" id="group__infra__client_html_ga2e6094cc3ec774c5a1e2b2e57879f3b1"><div class="ttname"><a href="group__infra__client.html#ga2e6094cc3ec774c5a1e2b2e57879f3b1">client_error_handler_t</a></div><div class="ttdeci">void(* client_error_handler_t)(erpc_status_t err, uint32_t functionID)</div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:33</div></div>
<div class="ttc" id="classerpc_1_1_thread_html_a51c5d04c6a574d77d38db8d59c77a9d9"><div class="ttname"><a href="classerpc_1_1_thread.html#a51c5d04c6a574d77d38db8d59c77a9d9">erpc::Thread::thread_id_t</a></div><div class="ttdeci">void * thread_id_t</div><div class="ttdoc">Unique identifier for a thread. </div><div class="ttdef"><b>Definition:</b> erpc_threading.h:60</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_afc479442d1a9155035659410cf8a5a4b"><div class="ttname"><a href="classerpc_1_1_client_manager.html#afc479442d1a9155035659410cf8a5a4b">erpc::ClientManager::createRequest</a></div><div class="ttdeci">virtual RequestContext createRequest(bool isOneway)</div><div class="ttdoc">This function creates request context. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:30</div></div>
<div class="ttc" id="classerpc_1_1_message_buffer_factory_html"><div class="ttname"><a href="classerpc_1_1_message_buffer_factory.html">erpc::MessageBufferFactory</a></div><div class="ttdoc">Abstract interface for message buffer factory. </div><div class="ttdef"><b>Definition:</b> erpc_message_buffer.h:364</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html_ae48f8baa20da5d4ac5da77e83758e6a5"><div class="ttname"><a href="classerpc_1_1_request_context.html#ae48f8baa20da5d4ac5da77e83758e6a5">erpc::RequestContext::RequestContext</a></div><div class="ttdeci">RequestContext(uint32_t sequence, Codec *codec, bool isOneway)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:231</div></div>
<div class="ttc" id="erpc__server_8h_html"><div class="ttname"><a href="erpc__server_8h.html">erpc_server.h</a></div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a440157b29d495471b158eabfc3c72d28"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a440157b29d495471b158eabfc3c72d28">erpc::ClientManager::setCodecFactory</a></div><div class="ttdeci">void setCodecFactory(CodecFactory *factory)</div><div class="ttdoc">This function sets codec factory to use. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:99</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_abe9928cf550a16ea08047bbfbc9f8cf0"><div class="ttname"><a href="classerpc_1_1_client_manager.html#abe9928cf550a16ea08047bbfbc9f8cf0">erpc::ClientManager::setErrorHandler</a></div><div class="ttdeci">void setErrorHandler(client_error_handler_t error_handler)</div><div class="ttdoc">This function sets error handler function for infrastructure errors. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:136</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_ae10c965ac19417149c9edfd2349e6350"><div class="ttname"><a href="classerpc_1_1_client_manager.html#ae10c965ac19417149c9edfd2349e6350">erpc::ClientManager::setMessageBufferFactory</a></div><div class="ttdeci">void setMessageBufferFactory(MessageBufferFactory *factory)</div><div class="ttdoc">This function sets message buffer factory to use. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:92</div></div>
<div class="ttc" id="classerpc_1_1_message_loggers_html"><div class="ttname"><a href="classerpc_1_1_message_loggers.html">erpc::MessageLoggers</a></div><div class="ttdoc">Logging messages functionality. </div><div class="ttdef"><b>Definition:</b> erpc_message_loggers.h:77</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_adaef79f3392683e2135e3873fa20bc72"><div class="ttname"><a href="classerpc_1_1_client_manager.html#adaef79f3392683e2135e3873fa20bc72">erpc::ClientManager::releaseRequest</a></div><div class="ttdeci">virtual void releaseRequest(RequestContext &amp;request)</div><div class="ttdoc">This function releases request context. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.cpp:206</div></div>
<div class="ttc" id="classerpc_1_1_request_context_html"><div class="ttname"><a href="classerpc_1_1_request_context.html">erpc::RequestContext</a></div><div class="ttdoc">Encapsulates all information about a request. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:219</div></div>
<div class="ttc" id="classerpc_1_1_client_manager_html_a779a593cc268f3360c93f5c03c6db721"><div class="ttname"><a href="classerpc_1_1_client_manager.html#a779a593cc268f3360c93f5c03c6db721">erpc::ClientManager::m_errorHandler</a></div><div class="ttdeci">client_error_handler_t m_errorHandler</div><div class="ttdoc">Pointer to function error handler. </div><div class="ttdef"><b>Definition:</b> erpc_client_manager.h:169</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
    </li>
  </ul>
</div>
</body>
</html>
